// pages/payment/payment.js
import { login, getOpenid, prepay, payment } from "../../utils/interface"
Page({
  data: {
    totalPrice:0,
    orderNumber:wx.getStorageSync('orderNumber')
  },
  onLoad(e){
    this.data.totalPrice=e.totalPrices
    this.setData({
      totalPrice:this.data.totalPrice*0.01,
    })
  },
  //支付
  async pay() {
    let openid = wx.getStorageSync('openid')
    if (!openid) {
      //获取code
      let res = await login().catch((err) => err)
      let code = res.code;

      //获取openid
      let result = await getOpenid({
        code
      }).catch((err) => err);
      let openid = result.data.openid
      wx.setStorageSync('openid', openid)
    }
    //获取预支付
    let result1 = await prepay({
      openid,
      body: "阿松大",
      out_trade_no: new Date().getTime().toString(),
      total_fee:this.data.totalPrice*100,
    }).catch((err) => err);

    //调起支付窗口
    let result2 = await payment({
      ...result1.data
    }).catch((err) => err);
  }





  // //支付
  // async pay() {
  //   // 获取code
  //   let res = await util.login().catch(err => err) //使用模块下方法login
  //   console.log(res, '@@@');

  //   wx.login({
  //     success:(res)=>{
  //       // console.log(res);
  //       let code = res.code
  //       //获取openid
  //       wx.request({
  //         url: "http://pay.aoaoxiong.top/jsapi.php",
  //         data:{
  //           code:code
  //         },
  //         success:(res)=>{
  //           let openid = res.data.openid;
  //           wx.setStorageSync('openid', openid)
  //           //预支付
  //           wx.request({
  //             url: "http://pay.aoaoxiong.top/jsapi.php",
  //             method:"POST",
  //             data:{
  //               openid,
  //               body:"支付测试",
  //               out_trade_no: new Date().getTime().toString(),
  //               total_fee:1,
  //             },
  //             success:res=>{
  //               let data = res.data;
  //               //调起支付
  //               wx.requestPayment({
  //                 ...data,
  //                 success:res=>{
  //                   console.log(res);
  //                 },
  //                 fail:err=>{
  //                   console.log(err);
  //                 }
  //               })
  //             },
  //             fail:err=>{
  //               console.log(err);
  //             }
  //           })
  //         },
  //         fail:err=>{
  //           console.log(err);
  //         }
  //       })
  //     }
  //   })
  // }
})